function marcarAlgunos(idTodos,lista,cuales){
  var chkTodos= document.getElementById(idTodos);
  var checked=true;
  for(var i=0;i<lista.length;i++){
    if (cuales.indexOf(lista[i].value)>=0){
      checked=checked && lista[i].checked;
    }
  }
  chkTodos.checked=checked;
}
function marcarGrupo(idTodos,lista,cuales){
  var chkTodos= document.getElementById(idTodos);
  for(var i=0;i<lista.length;i++){
    if (cuales.indexOf(lista[i].value)>=0){
      lista[i].checked=chkTodos.checked;
    }
  }
}
function getForm(){
  return document.forms["centroEducativoForm"];
}
function cambiarTab(nTab){
  var i=0;
  for(i=1;i<=4;i++){
    var divTab= document.getElementById("formTab"+i);
    var tab=document.getElementById("tab"+i);
    if (tab!=null && divTab!=null){
      tab.className=(nTab==i?"seleccionado":"");
      divTab.style.display=(nTab==i?"block":"none");
    }
  }
 /* var btn=document.getElementById("btnSubmit");
  if (btn!=null) btn.focus();*/
  return false;
}
function mostrarVariante(){
  var form=getForm();
  var nivelF0=getFromNodeList(form.nivelModalidad,"nivelModalidad.F0");
  var nivelG0=getFromNodeList(form.nivelModalidad,"nivelModalidad.G0");
  var tabVariante=$("tblVariante");
  if (tabVariante!=null){
    mostrar=((nivelF0!=null && nivelF0.checked)||(nivelG0!=null && nivelG0.checked) );
    tabVariante.style.display=mostrar?"block":"none";
    if(mostrar) updateVariante();
    else if($("variantesOpts")!=null) $("variantesOpts").innerHTML="";
  }
  return true;
}
function getFromNodeList(lista,id){
if (lista!=null)
  for(var i=0;i<lista.length;i++){
    if (lista[i].id==id) return lista[i];
  }
  return null;
}
function limpiar(form){
//          var form=getForm();
  limpiarVariantes(form.variante);
  _limpiarChecks(form.nivelModalidad);
  if ($("codigoModular")!=null) $("codigoModular").value="";
  if ($("nombre")!=null) $("nombre").value="";
  if ($("region")!=null) $("region").selectedIndex=0;
  if ($("provincia")!=null) $("provincia").selectedIndex=0;
  if ($("centroPoblado")!=null) $("centroPoblado").value="";
  if ($("dre")!=null) $("dre").selectedIndex=0;
  if ($("resDiaMin")!=null)  $("resDiaMin").selectedIndex=0;
  if ($("resDiamax")!=null) $("resDiaMax").selectedIndex=0;
  if ($("resMesMin")!=null) $("resMesMin").selectedIndex=0;
  if ($("resMesMax")!=null) $("resMesMax").selectedIndex=0;
  if ($("resAnioMin")!=null) $("resAnioMin").value="";
  if ($("resAnioMax")!=null) $("resAnioMax").value="";
  return true;
}
function initProgressProv(){
  Element.show("progressProv");
}

function mostrar(id){
  var div=$(id);
  if (div!=null){
    div.style.display=div.style.display!="block"?"block":"none";
  }
  return false;
}



function isNumber(num){
 if (num==null) return false;
 for(i=0;i<num.length;i++)
  if("0123456789".indexOf(num.substring(i,i+1))<0)
    return false;
 return true;
}

function validateCodigoModular(){
  numOk=isNumber($("codigoModular").value);
  if (!numOk) {
    alert("El c\u00f3digo modular debe ser un n\u00famero");
    return false;
  }
  if ($("codigoModular").value.length<7){
    alert("El c\u00f3digo modular debe tener 7 d\u00edgitos");
    return false;
  }
  return true;
}

/**** Funciones definidas para el desarrollador ****/
function getPosicion(lista, valor){
  if (lista!=null) {
    for(i=0;i<lista.length;i++) {
      alert("arr: "+lista[i].value+" valor "+valor);
      if (lista[i].value==valor)
        return i;
    }
  }
  return -1;
}

/************** limpias ************************/

function _limpiarChecks(lista){
  if (lista!=null)
    for(i=0;i<lista.length;i++)
      lista[i].checked=false;
}
function limpiarVariantes(variante){
  _limpiarChecks(variante);
  if ($("tblVariante")!=null) $("tblVariante").style.display="none";
  if ($("variantesOpts")!=null){
   $("variantesOpts").innerHTML="";
  }
}
function limpiarDistritos(){
  if ($("distrito")!=null)
    $("distrito").options.length=1;
}
function limpiarProvincias(){
  if ($("provincia")!=null)
    $("provincia").options.length=1;
}
function limpiarOOII(){
  if ($("oi")!=null)
    $("oi").options.length=1;
}
/************** cambias ************************/
function cambiaProvincia(){
  Detalles.getDistritosByProvincia(cargarDistritos,$("provincia").options[$("provincia").selectedIndex].value);
//  Dominios.getDistritosByProvincia(cargarDistritos,DWRUtil.getValue("provincia"));
  limpiarDistritos();
}
function cambiaDRE(){
  limpiarProvincias();
  limpiarDistritos();
  limpiarOOII();
  if ($("region")!=null)
    $("region").selectedIndex=0;
  Dominios.getOrganosIntermedios(cargarOOII,$("dre").options[$("dre").selectedIndex].value);
//  Dominios.getOrganosIntermedios(cargarOOII,DWRUtil.getValue("dre"));
}
function cambiaRegion(){
  limpiarProvincias();
  limpiarDistritos();
//  limpiarOOII();
//  if ($("dre")!=null)
//    $("dre").selectedIndex=0;
  Detalles.getProvinciasByRegion(cargarProvincias,$("region").options[$("region").selectedIndex].value);
 // Dominios.getProvinciasByRegion(cargarProvincias,DWRUtil.getValue("region"));
}
function cambiaRegionManual(datoRegion, datoProvincia){
  limpiarProvincias();
  limpiarDistritos();
  alert("region: "+datoRegion+", datoProvincia: "+datoProvincia);
  Detalles.getProvinciasByRegion(cargarProvincias,datoRegion);
  alert($("provincia").options.length);
}

/************** cargas ************************/


function cargarRegiones(data){
  DWRUtil.addOptions("region",data,"id","region");
}
function cargarProvincias(data){
  DWRUtil.addOptions("provincia",data,"id","provincia");
}
function cargarDistritos(data){
  DWRUtil.addOptions("distrito",data,"id","distrito");
}

function cargarOOII(data){
  DWRUtil.addOptions("oi",data,"id","organoIntermedio");
}

function cargarDREs(data){
  DWRUtil.addOptions("dre",data,"id","regionEducacion");
}
function cargarTiposResolucion(data){
  DWRUtil.addOptions("consultaResolucionTipo",data,"id","nombre");
}

function cargarMotivosResolucion(data){
  DWRUtil.addOptions("consultaResolucionMotivo",data,"id","nombre");

}
function cargarDiasResolucion(data){
  DWRUtil.addOptions("resDiaMin",data);
  DWRUtil.addOptions("resDiaMax",data);
}
function cargarMesesResolucion(data){
  DWRUtil.addOptions("resMesMin",data,"id","nombre");
  DWRUtil.addOptions("resMesMax",data,"id","nombre");
}
function _cargarChecks(data,name,dest){
  cad="";
  for(i=0;i<data.length;i++){
    cad+="<input type='checkbox' name='"+name+"' id='"+name.substring(0,3)+data[i].codigo+"' value='"+data[i].codigo+"' /> <label for='"+name.substring(0,3)+data[i].codigo+"'>"+data[i].descripcion+ "</label><br/>";
  }
  if ($(dest)!=null)
  $(dest).innerHTML=cad;
}
function _cargarRadio(data,name,dest){
  cad="";
//  sele = "";
  for(i=0;i<data.length;i++){
/*    sele = "";
    if (idsexo!=null && data[i].codigo==idsexo)
         sele = " checked='checked' ";*/
//    cad+="<input type='radio' name='"+name+"'" + sele +" value='"+data[i].codigo+"' />"+data[i].descripcion+ "&nbsp;&nbsp;";
    cad+="<input type='radio' name='"+name+"' value='"+data[i].codigo+"' />"+data[i].descripcion+ "&nbsp;&nbsp;";
  }
  if ($(dest)!=null)
  $(dest).innerHTML=cad;
}
function cargarTurnos(data){
  _cargarChecks(data,"turno","turnosOpts");
}
function cargarVariantes(data){
  _cargarChecks(data,"variante","variantesOpts");
}
function cargarEstados(data){
  _cargarChecks(data,"estado","estadosOpts");
  $("este").checked=true;
}
function cargarGeneros(data){
  _cargarRadio(data,"sexoid","generosOpts");
}
function cargarServicios(data){
  _cargarChecks(data,"servicios","serviciosOpts");
}
function cargarFormas(data){
  DWRUtil.addOptions("forma",data,"id","nombre");

}
/************** updates ************************/

function updateVariante(){
  Dominios.getVariantes(cargarVariantes);
}
function updateUbigeo(){
  Detalles.getRegiones(cargarRegiones);
}

function updateDREs(){
  Dominios.getRegionesEducacion(cargarDREs);
}
function updateTiposResolucion(){
  Dominios.getTiposResolucion(cargarTiposResolucion);
}
function updateMotivosResolucion(){
  Dominios.getMotivosResolucion(cargarMotivosResolucion);
}
function updateFechasResolucion(){
  Dominios.getDias( cargarDiasResolucion);
  Dominios.getMeses(cargarMesesResolucion);
}
function updateTurnos(){
  Dominios.getTurnos(cargarTurnos);
}
function updateEstados(){
  Dominios.getEstados(cargarEstados);
}
function updateGeneros(){
/*  Dominios.getSexosCentroEducativo(cargarGeneros);*/
  Detalles.getTipoSexo(cargarGeneros);
}
function updateServicios(){
  Dominios.getAllServicios(cargarServicios);
}
function updateFormas(){
  Dominios.getFormas(cargarFormas);
}
function updatePersonalizado(){
  updateUbigeo();
/*  updateDREs();
  updateTiposResolucion();
  updateMotivosResolucion();
  updateFechasResolucion();
  updateTurnos();
  updateEstados();
  updateGeneros();
  updateServicios();
  updateFormas();
  mostrarVariante();*/
}
function updateMiDistrito(){
  updateUbigeo();
}
function updateDeMisHijos(){
  updateUbigeo();
}
function updateVariacion(){
  updateDREs();
  updateUbigeo();
}
function updateTamanioClase(){
  updateDREs();
  updateUbigeo();
}
function updateBilingue(){
  updateDREs();
  updateUbigeo();
}
function updateDesnutricion(){
  updateDREs();
  updateUbigeo();
}
function updateAlumnosQueTrabajan(){
  updateDREs();
  updateUbigeo();
}
